#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include "maquina.hpp"
#include <conio.h>
#include "Cola.hpp"
#include "Listamaquina.hpp"
 
#ifndef _Listacola_
#define _Listacola_

 class Listacola {
 
       public:
        // Constructor
        Listacola();
 
        // Constructor
        Listacola(Cola cola);
 
        // Constructor copia
        Listacola(Listacola const &);
 
        // Destructor
        ~Listacola();
 
        // agregar elemento
        void agregar(Listacola *nodo);
         void remover(Cola *data, Listacola *head);
 
        // se mueve hasta el siguiente dato
        Listacola* siguiente();
 
        // comprueba si existe un elemento
        Cola getDato() { return this->cola;}
        Cola* getD() { return &this->cola;}
        int numerocola;
        private:
  
        // un elemento que apunta a otra lista, asi sucesivamente
        Listacola *ladealao;
 
        Cola cola;
 
 };
#endif
